var express = require('express');
var router = express.Router();

const Query = require("../tools/db")

// 地区分类
router.get("/areas", async (req,res,next)=>{

    let sql=`select * from e_area`
    let [err,result]=await Query(sql)

    if(err){
        next("地区请求失败")
        return
    }


    res.send({
        status:200,
        msg:"地区请求成功",
        result
    })


} )

// 年级


// 学科


// 类别



// 列表页列表
/* router.get("/courselist",async (req,res,next)=>{

    let  sql=`select  id,
                      cid,
                      title,
                      price,
                      image_src,
                      area_name,
                      subject_name
              from  e_course`
    let [err,result]=await Query(sql)
    res.send(
        [err,result]

    )

}) */

// 列表页列表----分页参数
/* router.get("/courselist",async (req,res,next)=>{

    // 当前页page  一页展示多少条数据size
    let {page=1,size=6}=req.query



    let  sql=`select  id,
                      cid,
                      title,
                      price,
                      image_src,
                      area_name,
                      subject_name
              from  e_course
              limit  ${(page-1)*size},${size}`
    let [err,result]=await Query(sql)
    res.send(
        [err,result]

    )

}) */

// limit  size===>limit 0,size  从下标为0开始拿取数据，拿取size条
// limit  index,size===》从下标index开始拿取数据，拿取size条
// limit 0,10  第一页   page=1  size=10
// limit 10,10 第二页   page=2  size=10
// limit 20,10 第三页   page=3  size=10



router.get("/courselist",async (req,res,next)=>{

    // 当前页page  一页展示多少条数据size
    let {page=1,size=6,area_name,grade_name,subject_name,category_name}=req.query


    // and area_name="${area_name}" 
    // and grade_name="${grade_name}" 
    // and subject_name="${subject_name}" 
    // and category_name="${category_name}"
    let wherestr=""
    if(area_name){
        wherestr+=`and area_name="${area_name}"` 
    }
    if(grade_name){
        wherestr+=`and grade_name="${grade_name}"` 
    }
    if(subject_name){
        wherestr+=`and subject_name="${subject_name}"` 
    }
    if(category_name){
        wherestr+=`and category_name="${category_name}"` 
    }




    let  sql=`select  id,
                      cid,
                      title,
                      price,
                      image_src,
                      area_name,
                      subject_name
              from  e_course
              
              where status!=4 

              ${wherestr}

              limit  ${(page-1)*size},${size}`
    let [err,result]=await Query(sql)
    res.send(
        [err,result]

    )

})






module.exports = router;
